Índice

[[#Review de desarrollo]]
[[#Pruebas exploratorias]]
[[#Creando una prueba en el simulador]]
[[#Validación de agentes conversacionales]]
[[#Importancia de la cobertura de pruebas completa]]
[[#Mejores prácticas para agente de voz]]


Review de desarrollo

Para desarrollar casos de prueba sólidos, es esencial revisar los flujos existentes y desglosarlos en componentes funcionales. Un ejemplo de recorrido del cliente (Customer User Journey, CUJ) es la verificación del saldo de una cuenta, que se divide en tres componentes clave para el desarrollo de pruebas.


Componentes del flujo del CUJ: "Verificar Saldo"

  1. Reconocimiento de la intención: El agente debe capturar correctamente la intención del usuario. El punto de partida es la página Ask why user is calling, que encamina al usuario al flujo correcto.

  2. Autenticación: Es el segundo componente, en el que se verifica si el usuario necesita autenticarse para acceder a la información de su cuenta.

  3. Confirmación del saldo: Una vez autenticado el usuario, el agente le proporciona la información solicitada (Confirm Balance).

Asignación de pruebas a cada componente

Cada componente requiere un tipo de prueba específico:


Pruebas exploratorias

Además de las pruebas estructuradas, las pruebas exploratorias te permiten interactuar de forma libre y adversaria con el agente para encontrar errores inesperados. El simulador de Dialogflow CX y el messenger son herramientas clave para este tipo de pruebas.


Pruebas exploratorias con el simulador

El simulador te permite:

Configuración del simulador

En el panel lateral derecho de la consola, puedes:

Entradas que puedes simular

Monitorear el estado de la sesión

El simulador te permite ver en todo momento:

Limitaciones del simulador

Uso del messenger

El Dialogflow CX Messenger permite realizar pruebas en un entorno web más realista, lo que permite:


Creando una prueba en el simulador

Se divide en tres fases: la creación de un escenario, el guardado del caso de prueba y la gestión de la ejecución y los resultados.


Crear un caso de prueba

  1. Crea un escenario de conversación: Inicia una conversación en el simulador que represente un recorrido ideal o un escenario específico. Estos se conocen como "casos de prueba dorados" (golden test cases) porque son conversaciones de referencia que se alinean con las frases de entrenamiento y el diseño del agente.

  2. Guarda el caso de prueba: Una vez que el escenario se desarrolle según lo esperado, haz clic en Save as test case. Al guardarlo, puedes agregar detalles, como:

    • Nombre de visualización único (Display Name).

    • Etiquetas (Tags): Para organizar los casos de prueba. Las etiquetas deben seguir una convención de nomenclatura previamente acordada (ej. #nombre_pod_nombre_flujo).

    • Notas: Para describir el propósito del caso de prueba.

    • Parámetros: Selecciona los parámetros de sesión que desees monitorear. El simulador verificará que los valores de estos parámetros coincidan con los del caso de prueba dorado en cada ejecución.


Ejecutar y gestionar los casos de prueba

Una vez guardados, los casos de prueba se pueden gestionar desde la sección Test Cases en la consola de Dialogflow CX.

  1. Ejecución: Puedes buscar casos de prueba por nombre o filtrarlos por etiquetas. Al encontrarlos, haz clic en el botón de reproducir para ejecutar un solo caso de prueba o en Run all test cases para ejecutar todos.

  2. Monitoreo y resultados: Después de la ejecución, puedes ver el estado y los resultados en la cola de tareas. El sistema compara la ejecución en vivo con el caso de prueba dorado en cada turno.

    • Verifica la coincidencia del diálogo, la intención, la página actual y los parámetros de sesión.

    • Cualquier discrepancia o fallo se resaltará para su revisión.


Mejores prácticas y herramientas adicionales

El simulador también ofrece herramientas para facilitar el proceso de pruebas.


# Validación de agentes conversacionales

La validación de agentes conversacionales es una herramienta de Dialogflow CX que ayuda a mejorar la calidad y el rendimiento de los agentes. Se puede solicitar a demanda desde la consola o la API.

Características de la validación

Niveles de gravedad

Hay tres niveles de severidad para los problemas identificados:


Importancia de la cobertura de pruebas completa

Una cobertura de pruebas completa es crucial en el desarrollo de agentes conversacionales para garantizar la calidad y el rendimiento. Ayuda a detectar problemas a tiempo, asegura una experiencia de usuario positiva y previene regresiones.


Beneficios de una cobertura de pruebas completa


Medición de la cobertura de pruebas

La funcionalidad de cobertura de pruebas en Dialogflow CX ayuda a entender qué tan exhaustivos son los casos de prueba para validar el comportamiento del agente.


Mejores prácticas para agente de voz

Pasos para crear un plan de pruebas

  1. Definir el alcance (Test Scope): Establece qué aspectos del agente conversacional se van a probar. Esto puede incluir la precisión de las respuestas, la correcta redirección de los usuarios o el manejo de escenarios de respaldo (fallback).

  2. Crear casos de prueba: Desarrolla casos que cubran todas las interacciones posibles con el usuario. Es fundamental incluir los casos extremos (edge cases) y basar estos casos en los recorridos del cliente (CUJs).

  3. Configurar herramientas y entornos: Asegura que los entornos de prueba sean lo más parecidos posible al entorno de producción para obtener resultados fiables.

  4. Crear un plan de ejecución: Define un cronograma para ejecutar los casos de prueba y registrar los resultados.

  5. Definir métricas de rendimiento: Establece métricas claras, como el tiempo de respuesta, la precisión y la satisfacción del usuario, para medir la efectividad del flujo conversacional.

  6. Recopilar datos: Realiza las pruebas para obtener datos sobre cómo el agente maneja las consultas, las redirecciones y los escenarios de respaldo.

  7. Analizar y reportar:

    • Analiza los datos recopilados para identificar áreas de mejora.

    • Compila un informe con los hallazgos.

    • Implementa los cambios basados en los resultados de las pruebas.

  8. Revisión final: Antes de pasar al siguiente entorno, realiza una revisión final para asegurar que se hayan cumplido todos los objetivos del plan.

Consideraciones para las pruebas de chat